home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / msh20.zip / MSHFILES.ZIP / DESIGN.DOC < prev    next >
Text File  |  1992-02-03  |  2KB  |  30 lines

  1.  
  2. Before you make suggestions, let me explain a few of the design decisions
  3. of MSH so you make your suggestions knowingly.
  4.  
  5. - The language: why is it Forth-like? I wanted to have the whole language
  6.  compiler/interpreter/debugger fit in very little memory (currently about
  7.  15K of code) -- only Forth fits this bill. I agree with people who find
  8.  that Forth is hard to read and maintain -- hopefully the debugger alleviates
  9.  that somewhat. I have considered replacing the language with a Lisp-like
  10.  language. Though I find that much better than Forth, I am not sure everybody
  11.  agrees. Please do not suggest to me replacing the language with a Basic-like
  12.  language, I won't do it out of personal distaste. I won't consider also
  13.  a C or Pascal-like language unless you tell me how to write the whole thing
  14.  including debugger under 25K of code. Despite the above considerations, I
  15.  am really open to any suggestion- provided it is based on sound knowledge
  16.  rather than wild speculation.
  17.  
  18. - Why is the mouse interface not exactly CUA? Well -- I tried. The problem
  19.  is that I did not want to complicate the language by distinguishing
  20.  between menus and submenus -- that's why it does not "know" to go to the
  21.  next submenu when you scan the mouse across the top row. May be I could
  22.  solve the problem with a more object-oriented design -- precise suggestions
  23.  welcome.
  24.  
  25. - Why are there no fancy decorations like shadows on the windows?
  26.  I am using a curses package in the hope of porting the code some day --
  27.  if you tell me how to write shadowed windows under curses, I will do it
  28.  (actually I have access to the curses source code and would consider
  29.  making some small changes to it to implement that).
  30.